草庐IT

c++ - std::make_pair 与 c++ 11

全部标签

c - Windows 上的 UTC 时间戳

我在C中有一个带有UTC时间戳的缓冲区,我每十秒广播一次该缓冲区。问题是两个数据包的时间差不一致。经过5到10次迭代后,时间差变为9、11,然后又变为10。请帮我解决这个问题。我正在使用为UTC时间。 最佳答案 如果您的时间戳只有1秒分辨率,那么最低有效数字总是会有+/-1的不确定性(即在这种情况下为+/-1秒)。澄清:如果您只有1秒的分辨率,那么您的时间值将被量化。由这种量化值表示的实时t的范围为t..t+0.9999。如果您取两个这样的时间差,t0和t1,则t1-t0中的最大误差为-0.999。.+0.999,量化后为+/-1秒

python - 如何在 Windows 上从 C 中的 CreateProcess 执行 Python 脚本?

我已经设法让C代码在C代码中使用PIPES在Unix上愉快地调用Python脚本。我现在需要在Windows上执行相同的操作。本质上,我想在Windows上用不同的脚本语言(如Python/Lua等)编写脚本,并能够使用STDIN/STDOUT等执行它们。我一直在查看“CreateProcess”调用:http://msdn.microsoft.com/en-us/library/ms682425(VS.85).aspx虽然我可以让它与“用C编写的child”一起工作,但我无法让它调用Python脚本。下面是我的windows盒子上的“parent/发件人代码”:#include#in

c - 测试文件/目录是否只读

好吧,我是一个C新手。如何在Windows上测试文件是否为只读。我试图通过GetFileAttributes函数获得一些东西,但无济于事。给定文件路径,测试文件是否为只读的正确方法是什么?编辑:所以我仍然坚持这一点。我想检查用户是否有权在C:\ProgramFiles中添加和编辑文件...但我似乎无法获得任何建议。当我使用!(GetFileAtrributes(path)&FILE_ATTRIBUTES_READONLY)时,它表示该目录不是只读的。然后我尝试编写一个文件并测试它是否有效:strcat(path,"\\testFile000");FILE*test=0;test=fop

windows - 从 "chinese Windows"发送 std::wstring 到 "arabic Windows"

我有一个套接字,我通过它发送序列化的std::wstring,例如,从中文版的Windows到使用阿拉伯语UI的Unix系统。我不明白我的Unix系统(或其他任何系统)如何知道这些std::wstring是中文的,我没有看到“代码页”(又名国家语言?)存储在std中::wstring,我是否必须将自己与可能的每个std::wstring的代码页相关联?我肯定错过了一些东西,因为这看起来是我们相互联系的世界中的一个基本问题......谢谢, 最佳答案 wstring的目的是允许整个Unicode字符集,包括中文和阿拉伯语以及人类已知的

c++ - Windows 中 _strnicmp 的 LPTSTR 等价物是什么?

是否有一个LPTSTR等效于_strnicmp,它接收2个LPTSTR字符串,以及要比较的TCHAR数量?使用cwinapi顺便说一句 最佳答案 它是_tcsncicmp,见thedocumentation. 关于c++-Windows中_strnicmp的LPTSTR等价物是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7525844/

c - Windows 服务 C

我已经用C语言编写了一个Windows服务,但是缺少关于用这种语言编写服务的文档意味着我有一些事情需要帮助。我想创建一个配置文件,服务会读取该配置文件以获取一些设置/选项。我想知道最好的方法是什么以及如何去做。服务.exe将与其他文件/程序一起安装在用户指定的位置。我的第一个问题是,我应该将此配置文件保存在与服务.exe相同的目录中,还是应该将其放在我为我的程序创建的%appdata%文件夹中?服务如何找到配置文件。我应该将配置文件的位置存储在注册表中并将注册表项硬编码到服务中吗?或者是否可以安装该服务,使其将配置文件路径作为默认命令行参数?或者我应该将我的配置文件保存在与服务.exe

c++ - MS 链接从 gnu make 失败,但从 cmd 行工作

最近我的gnumakefile停止链接我的C++项目。我做了一些改变。我已经复制了链接行并从批处理文件中运行它。它构建良好。但是当我运行make时,同一行奇怪地失败了。它给出的错误是:LINK:fatalerrorLNK1181:cannotopeninputfile'user32.lib'这一定是个误会,因为在同一个命令行提示符下,运行链接命令会成功。我开始怀疑GNUmake。这曾经在make中工作,但我对makefile进行了一些添加和更改以使其在Linux上构建,这似乎引入了问题。我正在使用:GNUMake3.80MSVisualC++Linker10.00.40219.01在W

c - C语言错误C2059和C2061

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:WhydoesVS2010givesyntaxerrorswhensyntaxiscorrect?我正在尝试使用VisualStudio2010用C语言开发一种Windows32服务。我创建了一个新项目,并插入了.c文件:主程序服务.c杂项我还有两个头文件:我的错误.h我的.h这是我的代码(请注意,这只是一个草稿)。主.c:#include#include#include#include"stdafx.h"#include"my.h"#include"myerrors.h"staticintparse_arg

c - WriteFile 与 IO 完成端口问题

我有这段代码,基本上使用IO完成端口将文件写入5次。如您所料,它的效果不是很好。问题是我希望将“hello”写入文件5次,但最终总是只写入一个“hello”。我很困惑,因为该程序打印了5次“写入5个字节”,所以我认为写入完成正常。有人能看出这有什么问题吗?#include#include#defineIOCP_NOMORE3#defineIOCP_WRITE1HANDLEhWriteIoCp;typedefstruct_OVERLAPIOINFO{OVERLAPPEDoverlapped;HANDLEhFile;}OVERLAPIOINFO;HANDLECreateNewComplet

windows - 在 Make 和 windows 中使用环境变量形成路径

我有一个make文件,我正试图用它来将文件复制到目录中。目录的路径存储在环境变量中。问题是当我运行时,环境变量中的C:\Data被解释为C:Data。如何阻止将其解释为转义字符?copyData:buildDatacpRelease/*.tbl$(DATA)/indexresultsin:cpRelease/*.tblC:\Data/indexcp:`C:Data/index':specifieddestinationdirectorydoesnotexistTry`cp--help'formoreinformation. 最佳答案